home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 5-Fonts & Software / Demo Software / Canvas™ 2.1.1 Demo / PPD Folder / L100_380.PPD < prev    next >
Text File  |  1988-04-13  |  16KB  |  437 lines

  1. *% Adobe PostScript(R) Printer Description File
  2. *% For "Linotype" version 38.0
  3. *% Produced by "GETapd.ps" version 2.0 edit 47
  4. *%
  5. *% Copyright 1988 Adobe Systems Incorporated.  All Rights Reserved.
  6. *% Permission is granted for redistribution of this file as
  7. *% long as this copyright notice is intact and the contents
  8. *% of the file is not altered in any way from its original form.
  9. *%
  10. *% The byte count of this file should be exactly 015632.
  11. *%
  12. *% Date: <12/21/1987>
  13. *FormatVersion: "2.0"
  14. *FileVersion: "1.0"
  15. *LanguageVersion: English
  16.  
  17. *Product: "(Linotype)"
  18. *PSVersion: "(38.0) 0"
  19. *NickName: "Linotronic 100 v38.0"
  20.  
  21. *% General Information and Defaults ===============
  22. *ColorDevice: False
  23. *FileSystem: True
  24. *?FileSystem: "/initializedisk where{pop(True)}{(False)} ifelse = flush"
  25. *Password: "0"
  26. *ExitServer: "serverdict begin exitserver"
  27. *FreeVM: "182356"
  28. *Reset: "
  29. systemdict /quit get exec
  30. (WARNING : Printer Reset Failed.) = flush
  31. "
  32. *End
  33. *VariablePaperSize: True
  34.  
  35. *DefaultResolution: 1270dpi
  36. *?Resolution: "
  37. save
  38.   initgraphics
  39.   0 0 moveto currentpoint matrix defaultmatrix transform
  40.   0 72 lineto currentpoint matrix defaultmatrix transform
  41.   3 -1 roll sub dup mul
  42.   3 1 roll exch sub dup mul
  43.   add sqrt round cvi
  44.   (          ) cvs print (dpi) = flush
  45. restore
  46. "
  47. *End
  48.  
  49. *% Halftone Information ===============
  50. *ScreenFreq: "90.0"
  51. *ScreenAngle: "45.0"
  52. *DefaultScreenProc: Dot
  53. *ScreenProc Dot: "
  54. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  55. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  56. "
  57. *End
  58. *ScreenProc Line: "{ pop }"
  59. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  60.  
  61. *DefaultTransfer: Null
  62. *Transfer Null: "{ }"
  63. *Transfer Null.Inverse: "{ 1 exch sub }"
  64. *Transfer Normalized: "
  65. {
  66. mark
  67. 1.0 1.0 .92 .76 .64 .54 .44 .36 .28 .2 .1 .0
  68. counttomark dup 3 add -1 roll exch
  69. 2 sub mul dup floor cvi
  70. dup 3 1 roll sub
  71. exch dup 
  72. 3 add index exch 2 add index dup
  73. 4 1 roll
  74. sub mul add
  75. counttomark 1 add 1 roll 
  76. cleartomark
  77. } bind
  78. "
  79. *End
  80. *Transfer Normalized.Inverse: "
  81. {
  82. mark
  83. .0 .0 .1 .2 .28 .36 .44 .54 .64 .76 .92 1.0
  84. counttomark dup 3 add -1 roll exch
  85. 2 sub mul dup floor cvi
  86. dup 3 1 roll sub
  87. exch dup 
  88. 3 add index exch 2 add index dup
  89. 4 1 roll
  90. sub mul add
  91. counttomark 1 add 1 roll 
  92. cleartomark
  93. } bind
  94. "
  95. *End
  96.  
  97. *% Paper Handling ===================
  98.  
  99. *% Use these entries to set paper size most of the time, unless there is
  100. *% specific reason to use PageRegion or PaperTray.
  101. *DefaultPageSize: Letter
  102. *PageSize Letter: "letter"
  103. *PageSize Legal: "legal"
  104. *PageSize Note: "statusdict begin 612 792 0 1 setpageparams end"
  105. *PageSize Ledger: "statusdict begin 1224 792 0 0 setpageparams end"
  106. *PageSize Tabloid: "statusdict begin 792 1224 0 1 setpageparams end"
  107. *PageSize A3: "statusdict begin 842 1191 0 1 setpageparams end"
  108. *PageSize A4: "statusdict begin 596 842 0 1 setpageparams end"
  109. *PageSize A5: "statusdict begin 402 596 0 1 setpageparams end"
  110. *PageSize B5: "statusdict begin 516 729 0 1 setpageparams end"
  111. *PageSize A4.Transverse: "statusdict begin 842 596 0 0 setpageparams end"
  112. *PageSize A5.Transverse: "statusdict begin 596 402 0 0 setpageparams end"
  113. *PageSize B5.Transverse: "statusdict begin 729 516 0 0 setpageparams end"
  114. *PageSize Letter.Transverse: "statusdict begin 792 612 0 0 setpageparams end"
  115.  
  116. *% These entries will set up the frame buffer. Usually used with manual feed.
  117. *DefaultPageRegion: Letter
  118. *PageRegion Letter: "statusdict begin 612 792 0 1 setpageparams end"
  119. *PageRegion Legal: "statusdict begin 612 1008 0 1 setpageparams end"
  120. *PageRegion Note: "statusdict begin 612 792 0 1 setpageparams end"
  121. *PageRegion Ledger: "statusdict begin 792 1224 0 0 setpageparams end"
  122. *PageRegion Tabloid: "statusdict begin 792 1224 0 1 setpageparams end"
  123. *PageRegion A3: "statusdict begin 842 1191 0 1 setpageparams end"
  124. *PageRegion A4: "statusdict begin 596 842 0 1 setpageparams end"
  125. *PageRegion A5: "statusdict begin 402 596 0 1 setpageparams end"
  126. *PageRegion B5: "statusdict begin 516 729 0 1 setpageparams end"
  127. *PageRegion A4.Transverse: "statusdict begin 842 596 0 0 setpageparams end"
  128. *PageRegion A5.Transverse: "statusdict begin 596 402 0 0 setpageparams end"
  129. *PageRegion B5.Transverse: "statusdict begin 729 516 0 0 setpageparams end"
  130. *PageRegion Letter.Transverse: "statusdict begin 612 792 0 0 setpageparams end"
  131.  
  132. *DefaultPaperTray: None
  133.  
  134. *% The following entries provide information about specific paper keywords.
  135. *DefaultImageableArea: Letter
  136. *ImageableArea Letter: "0 0 612 792"
  137. *ImageableArea Legal: "0 0 612 1008"
  138. *ImageableArea Note: "0 0 612 792"
  139. *ImageableArea Ledger: "0 0 792 1224"
  140. *ImageableArea Tabloid: "0 0 792 1224"
  141. *ImageableArea A3: "0 0 841 1190"
  142. *ImageableArea A4: "0 0 595 842"
  143. *ImageableArea A5: "0 0 420 596 "
  144. *ImageableArea B5: "0 0 500 709 "
  145. *ImageableArea A4.Transverse: "0 0 595 841"
  146. *ImageableArea A5.Transverse: "0 0 595 401"
  147. *ImageableArea B5.Transverse: "0 0 708 500 "
  148. *ImageableArea Letter.Transverse: "0 0 612 792"
  149. *?ImageableArea: "
  150.  save /cvp { cvi (            ) cvs print ( ) print } bind def
  151.   newpath clippath pathbbox
  152.   4 -2 roll exch 2 {ceiling cvp} repeat
  153.   exch 2 {floor cvp} repeat flush
  154.  restore
  155. "
  156. *End
  157.  
  158. *% These provide the physical dimensions of the paper (by keyword)
  159. *DefaultPaperDimension: Letter
  160. *PaperDimension Letter: "612 792"
  161. *PaperDimension Legal: "612 1008"
  162. *PaperDimension Note: "612 792"
  163. *PaperDimension Ledger: "1224 792"
  164. *PaperDimension Tabloid: "792 1224"
  165. *PaperDimension A3: "842 1190"
  166. *PaperDimension A4: "595 842"
  167. *PaperDimension A5: "420 595"
  168. *PaperDimension B5: "516 729"
  169. *PaperDimension A4.Transverse: "842 595"
  170. *PaperDimension A5.Transverse: "595 420"
  171. *PaperDimension B5.Transverse: "729 516"
  172. *PaperDimension Letter.Transverse: "792 612"
  173.  
  174. *DefaultOutputBin: Upper
  175. *DefaultInputSlot: None
  176.  
  177. *DefaultManualFeed: False
  178. *?ManualFeed: "statusdict /manualfeed get
  179.  {(True)}{(False)}ifelse = flush"
  180. *End
  181. *ManualFeed True: "statusdict begin /manualfeed true store end"
  182. *ManualFeed False: "statusdict begin /manualfeed false store end"
  183.  
  184. *DefaultOutputOrder: Normal
  185.  
  186. *DefaultCollator: None
  187. *DefaultSorter: None
  188. *DefaultDuplex: None
  189.  
  190. *% Font Information =====================
  191.  
  192. *DefaultFont: Courier
  193. *Font Courier: Standard "(001.000)"
  194. *Font Courier-Bold: Standard "(001.000)"
  195. *Font Courier-BoldOblique: Standard "(001.000)"
  196. *Font Courier-Oblique: Standard "(001.000)"
  197. *Font Helvetica: Standard "(001.000)"
  198. *Font Helvetica-Bold: Standard "(001.000)"
  199. *Font Helvetica-BoldOblique: Standard "(001.000)"
  200. *Font Helvetica-Oblique: Standard "(001.000)"
  201. *Font Symbol: Special "(001.001)"
  202. *Font Times-Bold: Standard "(001.000)"
  203. *Font Times-BoldItalic: Standard "(001.000)"
  204. *Font Times-Italic: Standard "(001.000)"
  205. *Font Times-Roman: Standard "(001.000)"
  206. *?FontQuery: "
  207. save  4 dict begin /sv exch def
  208. /str (fonts/                              ) def
  209. /st2 30 string def
  210. {
  211.   count 0 gt {
  212.     dup FontDirectory exch known {pop 1}{
  213.      str exch st2 cvs dup length /len exch def
  214.      6 exch putinterval str 0 len 6 add getinterval mark exch
  215.      { } st2 filenameforall counttomark 0 gt {
  216.       cleartomark 1}{cleartomark 0}ifelse
  217.     }ifelse = flush
  218.   }{ exit } ifelse
  219. } bind loop sv end restore
  220. "
  221. *End
  222.  
  223. *?FontList: "
  224. FontDirectory { pop == flush } forall 
  225. /filenameforall where { 
  226.  pop save (fonts/*) { 
  227.   dup length 6 sub 6 exch getinterval == flush 
  228.  } 128 string filenameforall restore
  229. } if 
  230. (*) = flush
  231. "
  232. *End
  233.  
  234. *% Printer Messages (verbatim from printer):
  235. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  236. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  237. *Message: "\FontName\ not found, using Courier"
  238.  
  239. *% Status (format: %%[ status: <one of these> ]%% )
  240. *Status: "idle"
  241. *Status: "busy"
  242. *Status: "waiting"
  243. *Status: "printing"
  244. *Status: "warming up"
  245. *Status: "PrinterError: recorder not responding"
  246. *Status: "PrinterError: recorder offline or out of film"
  247. *Status: "PrinterError: page too large at current resolution"
  248.  
  249. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  250. *Source: "serial9"
  251. *Source: "serial25"
  252. *Source: "AppleTalk"
  253.  
  254. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  255. *PrinterError: "recorder not responding"
  256. *PrinterError: "recorder offline or out of film"
  257. *PrinterError: "page too large at current resolution"
  258.  
  259. *DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  260.  
  261. *% Color Separation Information =====================
  262.  
  263. *DefaultColorSep: ProcessCyan.90lpi/90 lpi
  264.  
  265. *InkName: ProcessCyan/Process Cyan
  266. *InkName: ProcessMagenta/Process Magenta
  267. *InkName: ProcessYellow/Process Yellow
  268. *InkName: ProcessBlack/Process Black
  269. *InkName: CustomColor/Custom Color
  270.  
  271. *% For 90 lpi set  ===============================
  272.  
  273. *ColorSepScreenAngle ProcessCyan.90lpi/90 lpi: "15"
  274. *ColorSepScreenAngle ProcessMagenta.90lpi/90 lpi: "75"
  275. *ColorSepScreenAngle ProcessYellow.90lpi/90 lpi: "0"
  276. *ColorSepScreenAngle ProcessBlack.90lpi/90 lpi: "45"
  277. *ColorSepScreenAngle CustomColor.90lpi/90 lpi: "45"
  278.  
  279. *ColorSepScreenFreq ProcessCyan.90lpi/90 lpi: "90"
  280. *ColorSepScreenFreq ProcessMagenta.90lpi/90 lpi: "90"
  281. *ColorSepScreenFreq ProcessYellow.90lpi/90 lpi: "90"
  282. *ColorSepScreenFreq ProcessBlack.90lpi/90 lpi: "90"
  283. *ColorSepScreenFreq CustomColor.90lpi/90 lpi: "90"
  284.  
  285. *ColorSepScreenProc ProcessCyan.90lpi/90 lpi: "
  286. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  287. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  288. *End
  289. *ColorSepScreenProc ProcessMagenta.90lpi/90 lpi: "
  290. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  291. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  292. *End
  293. *ColorSepScreenProc ProcessYellow.90lpi/90 lpi: "
  294. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  295. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  296. *End
  297. *ColorSepScreenProc ProcessBlack.90lpi/90 lpi: "
  298. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  299. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  300. *End
  301. *ColorSepScreenProc CustomColor.90lpi/90 lpi: "
  302. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  303. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  304. *End
  305.  
  306. *ColorSepTransfer ProcessCyan.90lpi/90 lpi: "{ }"
  307. *ColorSepTransfer ProcessMagenta.90lpi/90 lpi: "{ }"
  308. *ColorSepTransfer ProcessYellow.90lpi/90 lpi: "{ }"
  309. *ColorSepTransfer ProcessBlack.90lpi/90 lpi: "{ }"
  310. *ColorSepTransfer CustomColor.90lpi/90 lpi: "{ }"
  311.  
  312. *% For 120 lpi set  ==============================
  313.  
  314. *ColorSepScreenAngle ProcessCyan.120lpi/120 lpi: "15"
  315. *ColorSepScreenAngle ProcessMagenta.120lpi/120 lpi: "75"
  316. *ColorSepScreenAngle ProcessYellow.120lpi/120 lpi: "0"
  317. *ColorSepScreenAngle ProcessBlack.120lpi/120 lpi: "45"
  318. *ColorSepScreenAngle CustomColor.120lpi/120 lpi: "45"
  319.  
  320. *ColorSepScreenFreq ProcessCyan.120lpi/120 lpi: "120"
  321. *ColorSepScreenFreq ProcessMagenta.120lpi/120 lpi: "120"
  322. *ColorSepScreenFreq ProcessYellow.120lpi/120 lpi: "120"
  323. *ColorSepScreenFreq ProcessBlack.120lpi/120 lpi: "120"
  324. *ColorSepScreenFreq CustomColor.120lpi/120 lpi: "120"
  325.  
  326. *ColorSepScreenProc ProcessCyan.120lpi/120 lpi: "
  327. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  328. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  329. *End
  330. *ColorSepScreenProc ProcessMagenta.120lpi/120 lpi: "
  331. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  332. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  333. *End
  334. *ColorSepScreenProc ProcessYellow.120lpi/120 lpi: "
  335. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  336. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  337. *End
  338. *ColorSepScreenProc ProcessBlack.120lpi/120 lpi: "
  339. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  340. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  341. *End
  342. *ColorSepScreenProc CustomColor.120lpi/120 lpi: "
  343. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  344. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  345. *End
  346.  
  347. *ColorSepTransfer ProcessCyan.120lpi/120 lpi: "{ }"
  348. *ColorSepTransfer ProcessMagenta.120lpi/120 lpi: "{ }"
  349. *ColorSepTransfer ProcessYellow.120lpi/120 lpi: "{ }"
  350. *ColorSepTransfer ProcessBlack.120lpi/120 lpi: "{ }"
  351. *ColorSepTransfer CustomColor.120lpi/120 lpi: "{ }"
  352.  
  353. *% For 133 lpi set  ==============================
  354.  
  355. *ColorSepScreenAngle ProcessCyan.133lpi/133 lpi: "15"
  356. *ColorSepScreenAngle ProcessMagenta.133lpi/133 lpi: "75"
  357. *ColorSepScreenAngle ProcessYellow.133lpi/133 lpi: "0"
  358. *ColorSepScreenAngle ProcessBlack.133lpi/133 lpi: "45"
  359. *ColorSepScreenAngle CustomColor.133lpi/133 lpi: "45"
  360.  
  361. *ColorSepScreenFreq ProcessCyan.133lpi/133 lpi: "133"
  362. *ColorSepScreenFreq ProcessMagenta.133lpi/133 lpi: "133"
  363. *ColorSepScreenFreq ProcessYellow.133lpi/133 lpi: "133"
  364. *ColorSepScreenFreq ProcessBlack.133lpi/133 lpi: "133"
  365. *ColorSepScreenFreq CustomColor.133lpi/133 lpi: "133"
  366.  
  367. *ColorSepScreenProc ProcessCyan.133lpi/133 lpi: "
  368. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  369. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  370. *End
  371. *ColorSepScreenProc ProcessMagenta.133lpi/133 lpi: "
  372. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  373. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  374. *End
  375. *ColorSepScreenProc ProcessYellow.133lpi/133 lpi: "
  376. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  377. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  378. *End
  379. *ColorSepScreenProc ProcessBlack.133lpi/133 lpi: "
  380. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  381. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  382. *End
  383. *ColorSepScreenProc CustomColor.133lpi/133 lpi: "
  384. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  385. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  386. *End
  387.  
  388. *ColorSepTransfer ProcessCyan.133lpi/133 lpi: "{ }"
  389. *ColorSepTransfer ProcessMagenta.133lpi/133 lpi: "{ }"
  390. *ColorSepTransfer ProcessYellow.133lpi/133 lpi: "{ }"
  391. *ColorSepTransfer ProcessBlack.133lpi/133 lpi: "{ }"
  392. *ColorSepTransfer CustomColor.133lpi/133 lpi: "{ }"
  393.  
  394. *% For 150 lpi set  ==============================
  395.  
  396. *ColorSepScreenAngle ProcessCyan.150lpi/150 lpi: "15"
  397. *ColorSepScreenAngle ProcessMagenta.150lpi/150 lpi: "75"
  398. *ColorSepScreenAngle ProcessYellow.150lpi/150 lpi: "0"
  399. *ColorSepScreenAngle ProcessBlack.150lpi/150 lpi: "45"
  400. *ColorSepScreenAngle CustomColor.150lpi/150 lpi: "45"
  401.  
  402. *ColorSepScreenFreq ProcessCyan.150lpi/150 lpi: "150"
  403. *ColorSepScreenFreq ProcessMagenta.150lpi/150 lpi: "150"
  404. *ColorSepScreenFreq ProcessYellow.150lpi/150 lpi: "150"
  405. *ColorSepScreenFreq ProcessBlack.150lpi/150 lpi: "150"
  406. *ColorSepScreenFreq CustomColor.150lpi/150 lpi: "150"
  407.  
  408. *ColorSepScreenProc ProcessCyan.150lpi/150 lpi: "
  409. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  410. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  411. *End
  412. *ColorSepScreenProc ProcessMagenta.150lpi/150 lpi: "
  413. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  414. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  415. *End
  416. *ColorSepScreenProc ProcessYellow.150lpi/150 lpi: "
  417. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  418. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  419. *End
  420. *ColorSepScreenProc ProcessBlack.150lpi/150 lpi: "
  421. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  422. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  423. *End
  424. *ColorSepScreenProc CustomColor.150lpi/150 lpi: "
  425. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  426. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  427. *End
  428.  
  429. *ColorSepTransfer ProcessCyan.150lpi/150 lpi: "{ }"
  430. *ColorSepTransfer ProcessMagenta.150lpi/150 lpi: "{ }"
  431. *ColorSepTransfer ProcessYellow.150lpi/150 lpi: "{ }"
  432. *ColorSepTransfer ProcessBlack.150lpi/150 lpi: "{ }"
  433. *ColorSepTransfer CustomColor.150lpi/150 lpi: "{ }"
  434.  
  435.  
  436. *% end of PPD file for Linotype
  437.